package cn.xiaolang.function.design_pattern.singleton;

/**
 * 单例设计模式：
 * 在你真正用到的时候才去建这个单例对象
 * <p>
 * 懒汉式单例(线程安全，lazy loading，效率低，99%不需要同步)
 * </p>
 */
public class SingleTonLazy {

    private static SingleTonLazy instance = null;

    // 私有化构造函数
    private SingleTonLazy() {
    }

    /**
     * 对外提供的访问接口
     * 1 锁占用太多资源
     */
    public static synchronized SingleTonLazy getInstance() {
        if (instance == null) {
            instance = new SingleTonLazy();
        }
        return instance;
    }

}

